#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>

int main(void){
  int fd = open("io.txt",O_RDONLY);
  if(fd==-1){
    perror("file open");
    exit(EXIT_FAILURE);
  }
  char buffer[100]; // 自定义缓冲区保存读取到的内容
  ssize_t bytes_read=0;
  while((bytes_read=read(fd,buffer,sizeof(buffer)))>0){
    // 将读取到的数据，输出到标准输出(控制台)
    write(STDOUT_FILENO,buffer,bytes_read); 
  }
  // 失败异常退出while循环的解释
  if(bytes_read==-1){
    perror("read");
    close(fd);
    exit(EXIT_FAILURE);
  }
  close(fd);
  return 0;
}
